The Difference Between Array() and []

In JavaScript, Array() and [] are two ways to create arrays, but there is a subtle difference between them.

FeatureArray() ConstructorArray Literal ([])
Type of CreationBuilt-in constructor function for creating arrays.Shorthand notation for creating arrays.
Call with new KeywordCan be called with or without the new keyword.Not applicable, as it is a shorthand notation, not a function.
Object CreationWhen called with new, it creates a new array object.Not applicable, as it doesn’t involve explicit object creation.
Return TypeReturns an array object.Returns a newly created array.
ArgumentsCan take arguments to specify initial elements of the array.Can be used to create empty arrays or initialize with elements.
Examplejavascript const array1 = new Array(1, 2, 3);// Using constructor with new
const array2 = Array(4, 5, 6); // Using constructor without new
javascript const array3 = [7, 8, 9]; // Creating an array using literal notation const emptyArray = []; // Creating an empty array

When using Array() with the new keyword, it creates a new array object. When using [] (array literal notation), it also creates a new array object. However, if Array() is called without new and without arguments, it returns an empty array, while [] always creates a new empty array.

Example:

const newArray = Array(); // Returns an empty array
const literalArray = []; // Creates a new empty array


How to initialize an array in JavaScript ?

Initializing an array in JavaScript involves creating a variable and assigning it an array literal, which consists of square brackets enclosing optional comma-separated elements. These elements can be of any data type or can be omitted for an empty array.

To initialize an array in JavaScript we can use methods given below:

Table of Content

  • Using an array as literal
  • Using an array as an object/Array() constructor

Similar Reads

Using an array as literal

Initializing an array using the array literal approach involves directly assigning square brackets [] to a variable. This creates an empty array or populates it with elements enclosed within the brackets, offering a concise and straightforward method for array initialization in JavaScript....

Using an array as an object/Array() constructor

Initializing an array using the Array constructor involves invoking new Array() and optionally passing initial elements as arguments. Alternatively, specifying the desired length as a single argument creates an array with undefined elements, offering flexibility in array initialization in JavaScript....

The Difference Between Array() and []

In JavaScript, Array() and [] are two ways to create arrays, but there is a subtle difference between them....